package com.ejuornal.dao;

import java.util.List;

import com.ejuornal.bean.User;

/**
 * 项目名称：ejuornal    
 * 类名称：UserDao    
 * 类描述： 用户管理持久层接口类   
 * 创建人：陈晨    
 * 创建时间：Jan 23, 2013 5:34:03 PM    
 * 修改人：陈晨    
 * 修改时间：Jan 23, 2013 5:34:03 PM    
 * 修改备注：    
 * @version     
 */
public interface UserDao extends BaseDao<User> {
	/**
	 * 用户登录验证
	 * @param user
	 * @return
	 */
    public User findByEmail(String email);

    
    /**
     * 根据用户ID查询
     * @param userId
     * @return
     */
    public User findById(int userId);
    
    /**
     * 判断用户是否存在
     * @param userName
     * @return 存在返回true
     */
    public boolean isExists(String userName);
    
    /**
     * Description 根据用户输入email判断是否已存在
     * author lwf
     * @param email
     * @return
     */
    public boolean isExistsByEmail(String email);
    
    public User findByUserName(String userName);
    
    /**
     * 根据用户id修改
     * @author lwf
     * @param user
     * @return
     */
    public boolean updateByUserId(User user);
    
    public boolean update(User user);
    /**
     * @author lyy
     * @param ChiefUserId
     * @return
     */
	public List<User> getListUsers(int ChiefUserId,String sql);
		
	 /**
     * 根据文章的id查文章作者
     * @author lyy
     * @param articalId
     * @return
     */
    public User getUser(int articalId,String sql);
}
